//package com.qc31.monitorlib.uitls
//
//import android.content.Context
//import android.graphics.Bitmap
//import android.graphics.BitmapFactory
//import com.tencent.mm.opensdk.modelmsg.*
//import com.tencent.mm.opensdk.openapi.IWXAPI
//import com.tencent.mm.opensdk.openapi.WXAPIFactory
//import com.tencent.mm.opensdk.modelmsg.SendMessageToWX
//
//import com.tencent.mm.opensdk.modelmsg.WXMediaMessage
//
//import com.tencent.mm.opensdk.modelmsg.WXMiniProgramObject
//
//
///**
// *  SendMessageToWX.Req.WXSceneSession是分享到好友会话
// *  SendMessageToWX.Req.WXSceneTimeline是分享到朋友圈
// */
//class WxShareUtil {
//    companion object {
//        val instance by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { WxShareUtil() }
//    }
//
//    private val WX_APP_ID = "wxa8ef2f97b43733c6"
//    private lateinit var mApi: IWXAPI
//    private lateinit var mContext: Context
//    fun init(appContext: Context) {
//        if (::mApi.isInitialized) return
//        mContext = appContext
//        mApi = WXAPIFactory.createWXAPI(appContext, WX_APP_ID, false)
//        mApi.registerApp(WX_APP_ID)
//    }
//
//    fun shareText(content: String) {
//        if (!mApi.isWXAppInstalled) {
//            R.string.toast_share_install_wx.toast(mContext)
//            return
//        }
//        //初始化一个 WXTextObject 对象，填写分享的文本内容
//        val textObj = WXTextObject()
//        textObj.text = content
//        //用 WXTextObject 对象初始化一个 WXMediaMessage 对象
//        val msg = WXMediaMessage()
//        msg.mediaObject = textObj
//        msg.description = content
//        val req = SendMessageToWX.Req()
//        req.transaction = buildTransaction("text")
//        req.message = msg
//        req.scene = SendMessageToWX.Req.WXSceneSession
//        //调用api接口，发送数据到微信
//        mApi.sendReq(req)
//    }
//
//    fun shareImage(bitmap: Bitmap) {
//        if (!mApi.isWXAppInstalled) {
//            R.string.toast_share_install_wx.toast(mContext)
//            return
//        }
//        //初始化 WXImageObject 和 WXMediaMessage 对象
//        val imgObj = WXImageObject(bitmap)
//        val msg = WXMediaMessage()
//        msg.mediaObject = imgObj
//        //设置缩略图
//        val thumbBmp = Bitmap.createScaledBitmap(bitmap, 300, 300, true)
//        bitmap.recycle()
//        msg.thumbData = PhotoUtil.bitmap2Bytes(thumbBmp)
//        //构造一个Req
//        val req = SendMessageToWX.Req()
//        req.transaction = buildTransaction("img")
//        req.message = msg
//        req.scene = SendMessageToWX.Req.WXSceneSession
//
//        //调用api接口，发送数据到微信
//        mApi.sendReq(req)
//    }
//
//    fun shareVideo(title: String, url: String, content: String) {
//        if (!mApi.isWXAppInstalled) {
//            R.string.toast_share_install_wx.toast(mContext)
//            return
//        }
//        //初始化一个WXVideoObject，填写url
//        val video = WXVideoObject()
//        video.videoUrl = url
//        //用 WXVideoObject 对象初始化一个 WXMediaMessage 对象
//        val msg = WXMediaMessage(video)
//        msg.title = title
//        msg.description = content
//        val thumbBmp = BitmapFactory.decodeResource(mContext.resources, R.mipmap.ic_logo)
//        msg.thumbData = PhotoUtil.bitmap2Bytes(thumbBmp)
//        //构造一个Req
//        val req = SendMessageToWX.Req()
//        req.transaction = buildTransaction("video");
//        req.message = msg
//        req.scene = SendMessageToWX.Req.WXSceneSession
//
//        //调用api接口，发送数据到微信
//        mApi.sendReq(req)
//        MLog.e("分享视频")
//    }
//
//    fun shareWeb(title: String, url: String, content: String) {
//        if (!mApi.isWXAppInstalled) {
//            R.string.toast_share_install_wx.toast(mContext)
//            return
//        }
//        //初始化一个WXWebpageObject，填写url
//        val webpage = WXWebpageObject()
//        webpage.webpageUrl = url
//        //用 WXWebpageObject 对象初始化一个 WXMediaMessage 对象
//        val msg = WXMediaMessage(webpage)
//        msg.title = title
//        msg.description = content
//        val thumbBmp = BitmapFactory.decodeResource(mContext.resources, R.mipmap.ic_logo)
//        msg.thumbData = PhotoUtil.bitmap2Bytes(thumbBmp)
//        //构造一个Req
//        val req = SendMessageToWX.Req()
//        req.transaction = buildTransaction("webpage");
//        req.message = msg
//        req.scene = SendMessageToWX.Req.WXSceneSession
//
//        //调用api接口，发送数据到微信
//        mApi.sendReq(req)
//    }
//
//    private fun buildTransaction(type: String?): String {
//        return if (type == null) System.currentTimeMillis()
//            .toString() else type + System.currentTimeMillis()
//    }
//
//    fun shareMiniProgram(desc: String, path: String, title: String) {
//        if (!mApi.isWXAppInstalled) {
//            R.string.toast_share_install_wx.toast(mContext)
//            return
//        }
//        val miniProgramObj = WXMiniProgramObject()
////        miniProgramObj.webpageUrl = "http://www.qq.com" // 兼容低版本的网页链接
//        miniProgramObj.miniprogramType =
//            WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE // 正式版:0，测试版:1，体验版:2
//        miniProgramObj.userName = "gh_5ea9e4dc5ec3" // 小程序原始id
//        miniProgramObj.path = path
//        /*"pages/main/monitor/singleMonitor?sessionId=YTVkZTAxYTgzZTFjJXlzX2FkbWluJXd4JXVzZXIlemhfQ04%3D&userId=ys_admin&serverIpInfo=106.14.186.44:9999&carId=105242&carPlate=演示12"*/ //小程序页面路径；对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 "?foo=bar"
//        val msg = WXMediaMessage(miniProgramObj)
//        msg.title = title // 小程序消息title
//        msg.description = desc // 小程序消息desc
////        val thumbBmp = BitmapFactory.decodeResource(mContext.resources, R.mipmap.ic_logo)// 小程序消息封面图片，小于128k
////        msg.thumbData = PhotoUtil.bitmap2Bytes(thumbBmp)
//        val req = SendMessageToWX.Req()
//        req.transaction = buildTransaction("miniProgram")
//        req.message = msg
//        req.scene = SendMessageToWX.Req.WXSceneSession // 目前只支持会话
//
//        mApi.sendReq(req)
//    }
//}